package org.wms.minbearwcs.serivce.mission.processor;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import org.wms.minbearwcs.dao.mission.inf.WcsMissionDao;
import org.wms.minbearwcs.dao.mission.inf.WcsMissionHistoryDao;
import org.wms.minbearwcs.entity.PO.wcs.mission.WcsMission;
import org.wms.minbearwcs.entity.PO.wcs.mission.history.WcsMissionHistory;

@Component
@RequiredArgsConstructor
public class MissionProcessorCommonUtil {

    private final WcsMissionDao wcsMissionDao;
    private final WcsMissionHistoryDao wcsMissionHistoryDao;

    public void transformMissionHistory(WcsMission wcsMission){
        WcsMissionHistory wcsMissionHistory = new WcsMissionHistory(
                null,
                wcsMission.getMissionId(),
                wcsMission.getOrderCode(),
                wcsMission.getMissionType(),
                wcsMission.getMissionStatus(),
                wcsMission.getCreateTime(),
                wcsMission.getStartTime(),
                wcsMission.getFinishTime(),
                wcsMission.getPriority(),
                wcsMission.getAssociatedDetailId()
        );

        wcsMissionHistoryDao.insert(wcsMissionHistory);
        wcsMissionDao.deleteMissionById(wcsMission.getId());
    }
}
